#ifndef		__ENTITY_Visitor_FOR_COMBAT__
#define		__ENTITY_Visitor_FOR_COMBAT__


#include "Entity/EntityVisitorImp.h"
#include "Message/MsgScene.h"
#include "Entity/EntityManagerIf.h"

//
//	Entity Visitor Interface
//	For iterating all entities in the entity container or manage with a for each interface.
//
class  EntityVisitorCombatMonster : public EntityVisitorImp
{
public:
	EntityVisitorCombatMonster(MsgCombatStartResponse& msg);

	virtual bool visitM(EntityM& e);

	MsgCombatStartResponse & m_msg;
};

class  EntityVisitorCombatRole : public EntityVisitorImp
{
public:
	EntityVisitorCombatRole(IEntityManager& ettMgr);

	virtual bool visitR(EntityR& e);

	IEntityManager & m_ettMgr;
};

#endif
